#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

#include "Dato.h"

#ifndef DATONODOINTERNO_H_
#define DATONODOINTERNO_H_

/*
 * Abstracción del dato. Cualquier otra clase puede heredar de Dato, y redefinir
 * el método toChar(serializar) y getTamanio. Por comodidad y utilidad, la clase no es abstracta y
 * tiene una implementación básica: es un contenedor de una cadena de bytes.
 */

class DatoNodoInterno: public Dato {

public:
	DatoNodoInterno();
	DatoNodoInterno(const char* cadena, unsigned int tam);
	char* toChar();
	unsigned int getTamanio();
	virtual ~DatoNodoInterno();
private:
	char* cadena;
};

#endif /* DATO_H_ */
